/**
 * 
 */
package pATT.SAVER.DM.suggestions;

import java.io.Serializable;
import java.util.Vector;

import pATT.SAVER.courseStruct.Contenidos;
import pATT.logger.Message;



/**
 * Representa una sugerencia
 * @author Ignacio
 *
 */
public class SAVERSuggestion implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * 
	 */
	protected String mensaje = Message.MESSAGE_SAVER_DEFAULT;
	protected String problema = Message.PROBLEM_SAVER_DEFAULT;
	protected String justificacion = Message.JUSTIFICATION_SAVER_DEFAULT;
	
	//DMSAVER
   	/**
   	 *0 si no termino, 1 si termino
   	 */
	public static final String TERMINADA = "terminada";
	/**
	 *si es 0 es final, si es 1 es autotest
	 */
	public static final String AUTOTEST = "autotest";
	public static final String EVAL_ANTERIOR = "nombreEvaluacionPasoAnterior";
	public static final String CONCEPTO_ANTERIOR = "conceptoAnterior";
	/**
	 *0 no hizo bien, 1 hizo bien
	 */
	public static final String REALIZADA = "realizada";
	public static final String DESCRIPCION = "descripcion";
	public static final String AUTOEVAL = "autoevaluacion";
	public static final String UNIDAD = "unidad";
	public static final String TEMA = "tema";
	public static final String CONCEPTO = "concepto";

    
    public SAVERSuggestion() {

	}
	
	/**
	 * Checkea si la sugerencia es correcta para un usuario
	 * @param situacion
	 * @param contenidos 
	 * @param net
	 * @return
	 */
	public boolean checkDecision(Vector situacion, Contenidos contenidos, String estilo){
		return false;
	}
	
    public String getJustificacion() {
		return justificacion;
	}
	
	public void setJustificacion(String justificacion) {
		this.justificacion = justificacion;
	}
	
	public String getMensaje() {
		return mensaje;
	}
	
	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}
	
	public String getProblema() {
		return problema;
	}
	
	public void setProblema(String problema) {
		this.problema = problema;
	}

	@Override
	public String toString() {
		return getMensaje();
	}
	
	/**
	 * Retorna el valor del atributo de una situacion
	 * @param sit
	 * @param nombre
	 * @return
	 */
	protected String value(Vector sit, String nombre){
		for (int i = 0; i < sit.size(); i++) {
			String elem = ((String)sit.get(i)).trim();
			if(elem.startsWith(nombre)){
				return elem.substring(nombre.length()+1);
			}
			
		}
		return "";
	}

	
}
